/*
 * Troll.java Created on Oct 23, 2006 by M.C.Boulahiya
 */

package hall;

import javax.vecmath.Point3f;

/**
 * @author M.C.Boulahiya
 * 
 * Un objet contenant toutes les informations concernant un troll.
 */
public class Troll {
	//Dist. Ref. Nom Niveau Race Guilde X Y N
	protected int distance;
	protected int reference;
	protected String nom;
	protected int niveau;
	protected String race;
	protected String guilde;
	protected String pv;
	protected String dla;
	protected Point3f position;
	
	
	/**
	 * Le constructeur par defaut.
	 */
	public Troll() {
	} // Fin de Troll


	/**
	 * Renseigne toutes les informations sur le troll.
	 * 
	 * @param line La ligne contenant toutes les infos du troll.
	 */
	public void initialiser(String line) {
		Constantes.start = 0;
		distance = Constantes.extraireInt(line);
		reference = Constantes.extraireInt(line);
		nom = Constantes.extraireString(line);
		niveau = Constantes.extraireInt(line);
		race = Constantes.extraireString(line);
		guilde = Constantes.extraireString(line);
		pv = "";
		dla = "";
//		position = 
//			new Point3f(Constantes.extraireInt(line),
//					Constantes.extraireInt(line),
//					Constantes.extraireInt(line));
		float x, y;
		y = Constantes.extraireInt(line);
		x = Constantes.extraireInt(line);
		position = new Point3f(x, y, Constantes.extraireInt(line));
	} // Fin de initialiser(String)


	/**
	 * Renseigne toutes les informations sur le troll. Avec les PV et la DLA issus
	 * de SSGG.
	 * 
	 * @param line La ligne contenant toutes les infos du troll.
	 */
	public void initialiserPlus(String line) {
		Constantes.start = 0;
		distance = Constantes.extraireInt(line);
		reference = Constantes.extraireInt(line);
		nom = Constantes.extraireString(line);
		niveau = Constantes.extraireInt(line);
		race = Constantes.extraireString(line);
		guilde = Constantes.extraireString(line);
		pv = Constantes.extraireString(line);
		dla = Constantes.extraireString(line);
//		position = 
//			new Point3f(Constantes.extraireInt(line),
//					Constantes.extraireInt(line),
//					Constantes.extraireInt(line));
		float x, y;
		y = Constantes.extraireInt(line);
		x = Constantes.extraireInt(line);
		position = new Point3f(x, y, Constantes.extraireInt(line));
		
	} // Fin de initialiserPlus(String)

	
	/**
	 * Renseigne toutes les informations sur le troll. Avec les PV et la DLA issus
	 * de SSGG. Sur la premier ligne.
	 * 
	 * @param line La ligne contenant toutes les infos du troll.
	 */
	public void initialiserPlusBis(String line) {
		Constantes.start = 0;
		distance = Constantes.extraireInt(line);
		reference = Constantes.extraireInt(line);
		nom = Constantes.extraireString(line);
		niveau = Constantes.extraireInt(line);
		race = Constantes.extraireString(line);
		guilde = Constantes.extraireString(line);
		
	} // Fin de initialiserPlusBis(String)
	
	
	/**
	 * Renseigne toutes les informations sur le troll. Avec les PV et la DLA issus
	 * de SSGG. Sur la seconde ligne.
	 * 
	 * @param line La ligne contenant toutes les infos du troll.
	 */
	public void initialiserPlusTer(String line) {
		Constantes.start = 0;
		pv = Constantes.extraireString(line);
		dla = Constantes.extraireString(line);
		float x, y;
		y = Constantes.extraireInt(line);
		x = Constantes.extraireInt(line);
		position = 
			new Point3f(x, y, Constantes.extraireInt(line));
		
	} // Fin de initialiserPlusTer(String)


	/**
	 * @return Les position.
	 */
	public Point3f getPosition() {
		return position;
	} // Fin de getPosition
	
	
	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	public String toString() {
		String s = "";
		s = s + distance +"\t"+ reference +"\t"+ nom +"\t"+ niveau +"\t"+ race 
				+"\t"+ guilde +"\t"+ pv +"\t"+ dla +"\t"+ position;

		return s;
	} // Fin de toString

} // Fin de la classe Troll

// Fin du fichier Troll.java